package com.med.service;

import com.med.dto.RespondDTO;
import com.med.entity.AppointmentDO;
import com.med.entity.DepartmentDO;
import com.med.entity.DoctorDO;

import java.util.List;

public interface IAppointmentService {
    // 查部门
    RespondDTO queryDepartment();

    // 根据部门id查找对应的医生
    List<DoctorDO> queryDoctor(Integer subItemId);

    // 根据医生的id查询对应的可预约时间
    List<AppointmentDO> queryAppointment(Integer doctorId);

    // 创建预约（锁定时段）
    RespondDTO createAppointment(Integer appointmentId, Integer userId);

    // 确认支付
    RespondDTO confirmPayment(Integer appointmentId, Integer userId);

    // 处理超时未支付的预约
    void handleExpiredAppointment(Integer appointmentId);
}